// 数字格式处理
export function num(val){
  if(!val)  return '';
  return val.toLocaleString();
}

// 处理数据html 标签显示界面
export function removeHTMLTag(htmlStr){
  let html = htmlStr.replace(/<img.*?>/g,"[图片]").replaceAll(/<[^>]+>/g,"").replace(/&nbsp;/gi,"");
  return html;
}

import _ from 'lodash'

// 定义 菜单匹配规则   menu -- 前端路由   dyMenu --- 后端获取的动态路由
// [{1,2,3},{4,5,6}]  [{1,2},{4,5}]  ---   [{1,2},{4,5}]
export function ruleMenu(menu,dyMenu){
   // 匹配好的路由容器
   let menuArr = []
   let arr = _.cloneDeep(menu)  // 把 前端数据 menu 进行深拷贝 防止被修改
   // 循环前端 路由 判断 menu 里面每一项 meta.title 的值 在后端返回的数组里是否有 
   // 深拷贝 : JSON.parse(JSON.stringify())  这个里面不能用函数
   arr.forEach(ele=>{
    dyMenu.forEach(item=>{
        if(ele.meta.title == item.name){
          //menuArr.push(ele)
          if(item.children && item.children.length > 0){
            // 要对前端 路由数据 进行 深拷贝  不然后端值 改变 影响 前端本有的数据改变
            ele.children = ruleMenu(ele.children,item.children)
          }
          menuArr.push(ele)
        }
     })
   })
   return menuArr;
}

